package mbeans;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import modelo.Anuncio;
import dados.CadAnuncio;


@ManagedBean(name="cadanuncio")
@RequestScoped
public class CadastroAnuncio {

	private CadAnuncio anuncio;
	
	private Anuncio novo = new Anuncio();
	private String msg = "";
	private Map<Integer, Anuncio> colecao = new HashMap<Integer, Anuncio>();
	
	
	public CadastroAnuncio() {
		super();
		anuncio = CadAnuncio.getInstance();
	}

	public Anuncio getNovo() {
		return novo;
	}

	public void setNovo(Anuncio novo) {
		this.novo = novo;
	}
	
	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	
	public String cadastrarAnuncio() {
		if (anuncio.addAnuncio(novo)) {
			novo = new Anuncio();
			this.msg = "Anúncio cadastrado com sucesso!";
			return "anunciado";
		}
		this.msg = "Erro: Anúncio já existente!";
		return "erroAnunciar";
	}	

	public List<Anuncio> getListaAnuncios() {
		List<Anuncio> lista = new ArrayList<Anuncio>();
		Iterator<Anuncio> it = colecao.values().iterator();
		while (it.hasNext()) {
			lista.add((Anuncio) it.next());
		}
		return lista;
	}
		
}
